# 1.导包
from sklearn.neighbors import KNeighborsClassifier
"""
K近邻算法_分类
"""

# 2.数据准备、特征工程
"""
为什么x是列表嵌套?  因为每个子列表示一条样本数据的特征值
为什么y又是简单的列表呢？ 因为y作为目标列，只有一列，每条数据的目标值最多只有一个。
"""
x = [[32, 35, 67], [22, 25, 36], [56, 45, 38], [58, 76, 45], [33, 25, 38]]    # 每一条数据的特征值数据
y = [0, 0, 1, 2, 1]                                                           # 目标值的数据

# 3.机器学习
# 3.1 使用算法构建模型（创建算法实例对象）
model = KNeighborsClassifier(n_neighbors=3)

# 3.2 训练模型
model.fit(x, y)

# 3.3 模型预测
x_predict = [[67, 89, 33]]                       # 预测数据
y_predict = model.predict(x_predict)             # 预测结果
print(f"预测的结果是：{y_predict}")


# 72
# 84
# 45
# 19
# 72